package com.digitaldreamers.framework.scene.background;

/**
 * http://www.andengine.org/forums/gles2/vertical-parallax-with-gles2-t6806.html
 * */
public class AutoVerticalParallaxBackground extends VerticalParallaxBackground {
	// ===========================================================
	// Constants
	// ===========================================================

	// ===========================================================
	// Fields
	// ===========================================================
	private boolean mPaused;
	private final float mParallaxChangePerSecond;

	// ===========================================================
	// Constructors
	// ===========================================================

	public AutoVerticalParallaxBackground(final float pRed, final float pGreen, final float pBlue, final float pParallaxChangePerSecond) {
		super(pRed, pGreen, pBlue);
		mParallaxChangePerSecond = pParallaxChangePerSecond;
		mPaused = false;
	}

	// ===========================================================
	// Getter & Setter
	// ===========================================================
	public void setPaused(boolean pPaused) {
		mPaused = pPaused;
	}

	// ===========================================================
	// Methods for/from SuperClass/Interfaces
	// ===========================================================

	@Override
	public void onUpdate(final float pSecondsElapsed) {
		if (!mPaused) {
			super.onUpdate(pSecondsElapsed);
			mParallaxValue += mParallaxChangePerSecond * pSecondsElapsed;
		}
	}

	// ===========================================================
	// Methods
	// ===========================================================

	// ===========================================================
	// Inner and Anonymous Classes
	// ===========================================================
}